python 入门小记?
基本数据类型
- 整型(int)
- 浮点型(float)
- 字符串(str)
- 布尔值(bool)
练习
-
int 转 str : str(1)
-
str 转 int:int(‘8’)
-
int 转 bool (不等于0 都是true) :bool(1) = true、bool(-1) = true、bool(0) = false
-
查询所属类型:type(1) = int、type(‘1’) = str、type(True) = bool、type(8.8) = float
变量:可以多次进行赋值
-
a = 123
- “a” 为变量名称
- “=” 为变量赋值
- “123” 为变量得到的值
-
b = a
-
命名
- wangnana
- wangNana
- WangNaNa
- wang_nana
- _wang_nana : 以下划线开头有特殊含义,一般很少这样命名
序列:是指它的成员都是有序排列,并且可以通过下标偏移量访问到它的一个或几个成员。
-
字符串(“abcd”)、列表([0, “abcd”])、元组((“abc”,“def”))三种类型都属于序列。
-
元组存储的内容是不可变更的
-
列表存储的内容是可变更的
-
python 对"" ‘’ 是没有区分的
字符串的定义和使用
- 取模:%
- 练习:
- 年份计算
- chinese_zodiac2 = ‘????????????’
- year = 2018
- print (year % 12)
- print (chinese_zodiac2[year % 12] )
字符串的常用操作
-
序列的基本操作
- 成员关系操作符:in、not in
- 连接操作符:+
- 重复操作符:*
- 切片操作符:[:]
-
练习
- chinese_zodiac2 = ‘????????????’
- print (‘?’ in chinese_zodiac2) // 执行结果是true
- print (‘?’ not in chinese_zodiac2) // 执行结果是false
- print (chinese_zodiac + chinese_zodiac2)
- print (chinese_zodiac2 * 3)
元组的定义和常用操作
- zodiac_name2 = (u’♑️’, u’♒️’, u’♓️’, u’♈️’, u’♉️’, u’♊️’, u’♋️’, u’♌️’, u’♍️’, u’♎️’, u’♏️’, u’♐️’) // u表示unicode
`
a = (1,3,5,7)
b = 4
filter(lambda x: x< b, a) # 取出a中小于4的元素
<filter object at 0x105b70160> # 输出的结果list (filter(lambda x: x< b, a)) # 取出a中小于4的元素
[1, 3]len(list (filter(lambda x: x< b, a))) # 取出a中小于4的元素 的个数
2
`
- 练习
-
zodiac_name = (u’摩羯座’, u’水瓶座’, u’双鱼座’, u’白羊座’, u’金牛座’, u’双子座’, u’巨蟹座’, u’狮子座’, u’处女座’, u’天秤座’, u’天蝎座’, u’射手座’)
-
zodiac_name2 = (u’♑️’, u’♒️’, u’♓️’, u’♈️’, u’♉️’, u’♊️’, u’♋️’, u’♌️’, u’♍️’, u’♎️’, u’♏️’, u’♐️’)
-
zodiac_days = ((1,20), (2,19), (3,21), (4,21), (5,21), (6,22), (7,23), (8,23), (9,23), (10,23), (11,23), (12,23))
-
(month, day) = (2, 15)
-
zodiac_day = filter(lambda x : x <= (month, day), zodiac_days)
-
print (zodiac_day)
-
zodiac_len = len(list(zodiac_day)) % 12
-
print (zodiac_name[zodiac_len])
-
列表的定义和常用操作
- 练习
- a_list = [‘adv’, ‘xyz’]
- a_list.append(‘WNN’)
- print (a_list)
- a_list.remove(“xyz”)
- print (a_list)