跟我一起学习Python编程
第1章 Python基础语法
1.1 用户交互和注释
交互:
name = input("What's your name:")
print("My name is:" + name)
运行结果:
执行脚本就会发现程序会等待你输入姓名后再往下继续走。
可以让用户输入多个信息,如下:
name = input("What's your name:")
age = input("How old are you:")
hometown = input("Where is your hometown:")
print("Hello",name,"your are", age, "years old , you came from", hometown , ".")
运行结果:
注释:
通常使用 ”#“ 号
如下图
代码注释原则:
不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
注释可以用中文或者英文,但绝对不用用拼音
1.12 数据类型
什么是数据类型?
我们人类可以很容易的区分数字和字符的区别,但是计算机并不能,从某种意义上看又很傻,除非你明确的告诉它,1是数字,“汉” 是字,否则它是无法分清的,因此,在每种编程语言中都会有一个叫数据类型的东东,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串给他。Python中常用的数据类型有哪些呢?如下图
int (整型)
在32位机器上,整数的位数为32位,取值范围-231~231-1
在64位机器上,整数的位数为64位,取值范围-263~263-1
long (长整型)
与C语言相比,Python的长度没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存大小限制,我们使用的长度不会无限大
注意:
从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换成长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
在Pythong3里不再有long类型了,全都是int
除了int和long之外,其实还有float浮点型,复数型。
检查某变量是什么数据类型通过type
字符串
在Python中,加了引号的字符都被认为是字符串(有单引号、双引号和三引号)
单引号、双引号、多引号区别:
木有区别,不过在下面这种情况需要考虑单双的配合
一句话就是在某些语句中有引号,我了划分清楚需要使用双引号
那多引号又有什么作用呢?
多引号的作用就是多行字符串必须得用多引号
msg = '''
Hi jklaj;ljf,
fakljflk,
j
'''
print(msg)
运行结果:
Hi jklaj;ljf,
fakljflk,
j
字符串拼接
数字可以加减乘除等运算,字符串也可以
name = 'shaowen'
print(name)
shaowen
age = '22'
print(age)
22
name + age
'shaowen22'
name * 10
'shaowenshaowenshaowenshaowenshaowenshaowenshaowenshaowenshaowenshaowen'
注意:字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接单双引号
age = int(18)
print(age)
18
name + age
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: must be str, not int
布尔类型
布尔类型很简单,就是是真(True)是假(False),主要用于逻辑判断。
举个栗子
Python 3.6.7 (v3.6.7:6ec5cf24b7, Oct 20 2018, 13:35:33) [MSC v.1900 64 bit (AMD64)] on win32
a = 1
b =2
a > b
False
a < b
True
1.15 格式化输出
最终效果:
源码:
Name = input("Name:")
Age = input("Age:")
Job = input("Job:")
Hometown = input("Hometown:")
info = '''
---------- info of %s ---------
Name: %s
Age: %s
Job: %s
Hometown: %s
------------- end -------------
''' % (Name,Name,Age,Job,Hometown)
print(info)
%s可以理解为占位符,后面的%(X,X,X,X)这个对应即可
那处理%s外还有别的吗?当然!
#s = string (串)
#d = digit(数)
#f = float (浮点,可以理解为小数)
举个栗子,将年龄的值改成整数型,运行之后初选类型错误
TypeError: %d format: a number is required, not str
有个地方需要注意就是通过input输入的值默认都为字符串
那如果我就想让Age的值为整型,有没有办法?当然是有啦,哈哈。
Age的值使用整型:
源码:
Name = input("Name:")
Age = int(input("Age:"))
Job = input("Job:")
Hometown = input("Hometown:")
info = '''
---------- info of %s ---------
Name: %s
Age: %d
Job: %s
Hometown: %s
------------- end -------------
''' % (Name,Name,Age,Job,Hometown)
print(info)
结果:
D:\allcache\python\venv\Scripts\python.exe D:/allcache/python/day1/1.15格式化输出.py
Name:nsw
Age:18
Job:student
Hometown:tj
---------- info of nsw ---------
Name: nsw
Age: 18
Job: student
Hometown: tj
------------- end -------------
Process finished with exit code 0
给大家看看浮点是效果
源码:
Name = input("Name:")
Age = int(input("Age:"))
Job = input("Job:")
Hometown = input("Hometown:")
info = '''
---------- info of %s ---------
Name: %s
Age: %f
Job: %s
Hometown: %s
------------- end -------------
''' % (Name,Name,Age,Job,Hometown)
print(info)
结果:
D:\allcache\python\venv\Scripts\python.exe D:/allcache/python/day1/1.15格式化输出.py
Name:nsw
Age:18
Job:student
Hometown:tj
---------- info of nsw ---------
Name: nsw
Age: 18.000000
Job: student
Hometown: tj
------------- end -------------
Process finished with exit code 0
笔者是参加了北京路飞学城教育科技有限公司的线上培训,如有侵权麻烦联系我,谢谢!