定义变量
变量定义规则
变量名要见名知意,不能瞎写,瞎写到后面自己都看不懂那个变量是干啥的,不要用拼音,那样很low,更不要用中文当变量名,那是2b程序员干的事,但是python的确可以用中文当变量名!
变量名只能是 字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
以下关键字不能声明为变量名
['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']
下面写几个定义变量的小栗子
#定义字符串型变量 name='lilei' #定义整型变量 age=18 #定义浮点数变量 score=98.5
java定义变量和python的区别
java定义变量必须声明该变量的类型,而python是不用的
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
分别如下:byte int short long float double bool chart
python 只有 int float string
以下就是python定义和java定义变量区别的小栗子
#java定义变量 int age; int age=10 float score; float score=89.5 #python定义变量 age=18 score=89.5
python像java定义变量的方式是错误的,反之亦然。
条件判断
if
a=0 b=1 if a!=b: print('这是正确的')
if else
a=0 b=1 if a==b: print('这是不可能的') else: print('这是正确的')
if elif ...else
a=input('请输入a的值') b=input('请输入b的值') if a>b: print('a大于b') elif a<b: print('a小于b') else: print('a等于b')
循环
while
#变量 count = 0 #条件count小于9 while (count < 9): #循环体 print 'The count is:', count count = count + 1 print "Good bye!"
for
for i in range(10): print('hellworld')
list
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ["a", "b", "c", "d"]
list 操作元素
#在user里面添加元素xiaoli和xiaogang user.append('xiaoli') user.append('xiaogang') #删除下标为1的元素 user.remove(user[1]) user.pop(user[1]) user2=['xiaohua'] #将list2追加到list1 user.extend(user2) #复制user2 user2.copy() #在下标为2的元素后插入元素xiaoma user2.insert("xiaoma",2) #翻转user2 user2.reverse() #对user2升序排序 user2.sort() #对user2降序排序 user2.sort(reverse=True) #清空user user.clear() #计算user元素的个数 user.count() #指出元素xiaogang的索引 user.index('xiaogang')
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
如下所示:
Python 表达式 | 结果 | 描述 |
---|---|---|
len([1, 2, 3]) | 3 | 长度 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 组合 |
['Hi!'] * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | 重复 |
3 in [1, 2, 3] | True | 元素是否存在于列表中 |
for x in [1, 2, 3]: print x, | 1 2 3 | 迭代 |
name = 'my name is {name},age is {age}.' print(name.capitalize())#大写 print(name.center(50,'-'))#50个-,把name放中间 print(name.endswith('u'))#是否以x结尾 print(name.expandtabs(30))#补 的次数 print(name.find('n'))#查找字符串的索引 print(name.format(name='niuniu',age=18))#这个是格式字符串,再第一节的博客里面已经写了 print(name.format_map({'name':'niuniu','age':19}))#这个也是格式化字符串,后面跟的是一个字典,字典在后面也会写 print('abA123'.isalnum())#是否包含数字和字母 print('abA'.isalpha())#是否是英文字母 print('122'.isdigit())#是否是数字 print('aa'.isidentifier())#是否是一个合法的变量名 print('aa'.islower())#是否是小写字母 print('AA'.isupper())#是否是大写字母 print('Loadrunner Book'.istitle())#是不是一个标题,判断首字母是否大写 print('+'.join(['hehe','haha','ee']))#拼接字符串 print(name.lower())#变成小写 print(name.upper())#变成大写 print(' mysql '.lstrip())#默认去掉左边的空格和换行 print(' mysql '.rstrip())#默认去掉右边的空格和换行 print(' mysql '.strip())#默认去掉两边边的空格和换行 p = str.maketrans('abcdefg','1234567')#前面的字符串和后面的字符串做映射 print('cc ae gg'.translate(p))#输出按照上面maketrans做映射后的字符串 #下面是反解 new_p = str.maketrans('1234567','abcdefg') print('cc ae gg'.translate(new_p)) print('mysql is db.'.replace('mysql','oracle',1))#替换字符串 print('mysql is is db'.rfind('is'))#返回最右边字符的下标 print('1+2+3+4'.split('+'))#切割字符串,返回一个list print('1+2+3 1+2+3+4'.splitlines())#按照换行符分割 print('Abcdef'.swapcase())#大小写反转