(1)标识符:程序员自己规定具有特定含义词,如类名称、属性名、变量名、函数名等。
(2)规定:由**字母或下划线开头,后面可以跟字母、数字、下划线**;(语言类考试的第一题基本都是判断标识符定义是否正确)不能与关键字(如class break if 等)相同;大小写敏感。比如:class Panda、def get_Panda_name、panda2=3
注:这里介绍一下驼峰命名方式,即多个单词组合成的一个标识符名应该首单词小写,后面的单词首字母大写,如:getPandaName,在python中更常用下划线组合)
(1)# :行注释
(2)\n:换行
(3)\ :续行
(4);:同一行书写多个语句(而python每一条语句结束不需要写分号!)
(5)::分开代码块头和体
(6)缩进:代码块(两个大括号间为一个代码块哟)用缩进方式体现,不同缩进深度分隔不同代码块(所以大家平时要养成良好的代码风格!)
(1)变量无需声明。int a = 1;(C++) a = 1(python)
(2)=:赋值运算符(表示相等的还是==)
(3)允许多个变量赋值
(4)python中的六种数据类型:Number(数值)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)
(1)四种数值类型:int(整形)、float(浮点型)、bool(布尔型)、complex(复数型)
(2)type():对象类型查询(C++中有typeid JS中有typeof都是类似的作用)
(3)Del:删除对象引用(类比C的delete)
(4)布尔类型:True:1,False:0
(5)符号常量:全部大写字母,如:PI=3.1415
(1)算数运算符:±*/%还是和C语言一样,//返回商的整数 ,5//3.0=1.0,**是幂,3**2=9
(注:这里讲一下比如说除法/,C语言是编译型语言,整形除以整形的结果已经声明为整形了,在运行时得到的结果只能是整形;而python是脚本语言,是先得到结果后动态检查类型,所以结果该是什么类型就是什么类型)
(2)位运算符(<<、&等)和**关系运算符**(==、>、<=等)同C语言
(3)逻辑运算符(改为英文代替,语义更直接)
! | not |
---|---|
&& | and |
|| | or |
(1)在python中没有char和string的区别,单引号和双引号都表示的是字符串(一般推荐使用双引号)
(以a=“Hello” b="World"为例)
操作符 | 描述 | 实例 |
---|---|---|
+ | 字符串连接 | a+b 结果为 “Hello World” |
* | 重复输出字符串 | a*2 结果为 “HelloHello” |
[] | 索引获取字符 | a[0] 结果为 “H” |
[:] | 截取字符串a[1:3] | 结果为 “el” |
in | 如果含有则返回True,否则返回False | ‘H’ in a 结果为 True |
not in | 如果不含有返回True,否则返回False | ‘H’ not in a 结果为 Flase |
%d | 格式化整数型(用法同c语言) | print("%d",c) |
%s | 格式化字符串(用法同c语言) | print("%s",a) |
(以str="0123456789"为例)
(1)str[0:3],截取第一位到第三位的字符,结果:012
(2)str[:],截取字符串的全部字符,结果:0123456789
(3)str[6:],截取第七个字符到结尾,结果:6789
(4)str[:-3]), 截取从头开始到倒数第三个字符之前,结果:0123456
(5)str[-1],截取倒数第一个字符,结果:9
(6)str[::-1]), 创建一个与原字符串顺序相反的字符串,结果:9876543210
(7)str[-3:-1]) ,截取倒数第三位与倒数第一位之前的字符,结果:78
(8)str[-3:],截取倒数第三位到结尾,结果:789
(9)str[:-5:-3],逆序截取,结果:96
“回文串”是一个正着读和反着读都一样的字符串,我们用今天学到的python知识怎么判断一个字符串是否为回文串呢?
str1 = input("输入一个字符串:")
str2 = str1[::-1]
if(str1==str2):
print("是回文串")
else:
print("不是")