写代码需要考虑可读性
所有需要注释
1。变量是什么
2.对变量进行赋值是什么意思
3.等于或在数学和编程方面的含义有什么区别?2+3=5和 my_variable = 5有什么区别?
赋值:
名字=表达式
如speed_of_light=299792458
当赋值过后就可以直接使用名字来代替表达式
1个计算机周期内光传播的距离(cycle_distance)
speed_of_light = 299792458.0 #m/s 标注可以在回顾时快速回忆也可以使看代码的人得知含义
cycles_per_second = 2700000000.0 #2.7GHZ
cycle_distance=speed_of_light *100 / cycles_per_second
print cycle_distance
变量可变 可以被重新赋值
还可以用其自身作为表达式中的一部分
如a=0 这时a的值为0
a=1 这时a的值为1
b=1 这时b的值为1
b=b-1 这时b的值为0
练习:心理年龄
age=10
days=age*365
print days
字符串
‘字符串’在单双引号中间的就是字符串
前后引号必须配对 要不都用单引号 要不都用双引号
字符串索引
DOVE
0123
name=‘DOVE’
print name[1] 为O
最右边可以显示为-1元素
如print name[-1] 为E
子字符串
字符串[数字:数字]
a='hello'
a[3] 和 a[3:4]是一样的 a[3:4]表示从第(3+1)位开始到(4+1)位之前的所有数字 不包括第(4+1)位
字符串[数字:]
从数字+1位开始到最后
字符串[:数字]
从开头到数字那一位
a[3:3]为空集
寻找字符串中的字符串
find函数
<string>.find(<string>)
显示第一次出现圆括号里的字符串的位置
如果没有找到 显示-1
<string>.find(<string>,<number>)
从数字开始第一次出现圆括号里的字符串的位置
print "Example 3: using find to get rid of exclamation marks!!" 用find去处感叹号
example = "Wow! Python is great! Don't you think?"
first = example.find('!')
second = example.find('!', first + 1)
new_string = example[:first] + example[first+1:second] + example[second+1:]
print new_string # oops, I should probably replace the !s with periods
new_string = example[:first] +'.'+ example[first+1:second] +'.'+ example[second+1:]
print new_string
输出
Example 3: using find to get rid of exclamation marks!!
Wow Python is great Don't you think?
Wow. Python is great. Don't you think?
# Write Python code that prints out the number of hours in 7 weeks. #7个星期有多少小时
days_per_week=7 ;hours_per_day=24
hours_in_seven_weeks=minutes_per_hour *days_per_week *hours_per_day *7
print hours_in_seven_weeks