1. 程式人生 > >Python之路三

Python之路三

一、變數名的命名的大前提:應該能夠反映出變數值所記錄的狀態

變數名的命名規範如下:

1、變數名是由字母、數字、下劃線組成

2、不能以數字開頭

3、不能使用關鍵字命名變數名

關鍵字如下:['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

二、變數名的命風格

1、駝峰體

e.g.AgeOfOldboy=73

2、純小寫+下滑線(推薦使用該方式)

age_of_oldboy=73

三、變數值具備三大特徵

age=18

#id:是通過記憶體地址計算而來,id如果不同記憶體地址肯定不同;

print(id(age))

#type

print(type(age))

#值

print(age)

is:判斷的是id 是否相等;

==:判斷的是值是否相等;

注:在cmd裡

1、id不同,值有可能相同;在互動式條件下

>>> m=123456
# >>> n=123456
# >>> m == n
# True
# >>>
# >>> id(m)
# 2160909722736
# >>> id(n)
# 2160909725424
# >>> m is n
# False

2、id相同,值一定相同

# >>> x=123456
# >>> y=x
# >>>
# >>> id(x)
# 2160913705648
# >>> id(y)
# 2160913705648
# >>> x is y
# True
# >>> x == y
# True

# m=123123123123123123123123123123122222222222222222222222
# n=123123123123123123123123123123122222222222222222222222
#
# print(id(m))
# print(id(n))

常量:

AGE_OF_OLDBOY=73

print(AGE_OF_OLDBOY)

三、資料型別:

1、整型int

作用:記錄年齡、年、月、日、等級。

定義:level=10  使用:print(level)

2、浮點型float

作用:記錄薪資、身高、體重

定義:salary=3.3

print(type(salary))

使用:print(salary)

3、字串型str

作用:記錄人的名字、性別等描述性質

定義:在引號內包含一串字元,引號可以是'  '," "," " "   " " "

msg="今天不下雨,明天一定下雨"

print(type(msg))

使用:注意引號的巢狀:外層用單引號內層就需要用雙引號

msg="my name is 'egon' "

print(msg)

4、列表list

作用:記錄多個值,可存可取(可以去指定位置的值)

定義:在[ ]內用逗號分隔開多個任意型別的值

hobbies=["吃","喝","拉","撒",123123]

print(type(hobbies))

使用:print(hobbies[2])

student_info=[['egon',18,['play']],['alex',18,['play','sleep']]]

print(students_info[1][2][0])

info=['egon',18,1.8,10,'male',['play','music','dancing']]

print(info[1])

5、字典dict

作用:記錄多個值,可存可取,與列表的區別是,列表使用索引對應值,而字典是key對應值

定義:{ }內用逗號分擱開多個元素,每個元素key:value的形式;

info={'name',:'zxy','age':1,'sex':'female','hobbies':['play','music','dancing']}

使用:
# print(info['name'])
# print(info['hobbies'][1])

# emp_info={
# 'name':'egon',
# 'hobbies':['play','sleep'],
# 'company_info':{
# 'name':'Oldboy',
# 'type':'education',
# 'emp_num':40,
# }
# }
# print(emp_info['company_info']['emp_num'])

 6、布林型別:True,False
# print(10 > 10)
# tag=True
# print(type(tag))


 7、None
print(type(None))

四、輸入

#input:會將使用者輸入的任意內容都存成字串型別
# name=input('請輸入您的賬號:')
# print(name,type(name))

#print:
# res=11111
# print(res,1,2,3,4,5,6)

# print('hello world',end='')
# print('my name is xxx')

五、格式化輸出

name=input('請輸入您的名字:') #name='egon'
# age=input('請輸入您的年齡:') # age='18'
# msg='my name is %s my age is %s' %(name,age)
# print(msg)


# print('my age is %s' %10)
# print('my age is %s' %[1,2,3])
print('my age is %d' %[1,2,3])

注:%s代表的是佔位符,%d代表的是常量