python进阶之路
Day1
hello world!今日是python学习的开始,我将会在下面文章对基础语法进行一些介绍,主要为常用快捷键、注释、语句、行与缩进、标识符、关键字、常见的数据与数据类型、输入输出函数、变量等。
1.常用快捷键
做为一位优秀的程序员,掌握快捷的操作尤其重要,下面我将列举一部分常用的操作命令:
# ctrl+s - 保存
# ctrl+/ - 添加与取消注释
# ctrl+c/v - 复制与粘贴
# ctrl+x - 剪切
# ctrl+a - 全选
# ctrl+z - 撤销
# ctrl+shift+z- 反撤销
除此以外摁住alt然后多行点击可以创造多个光标,这样能够在多行写同一个代码。
2.注释
顾名思义,就是代码中的说明性文字,只起到说明的作用,不影响程序的功能。注释写的好坏同样也反映了一个程序员的素养。
2.1单行注释
当需要书写单行注释时,只需要在注释行前加#,如上常用快捷键处代码。
2.2多行注释
将注释内容写在三个单引号或双引号之间。
'''
注释1
注释2
'''
"""
注释1
注释2
"""
3.语句
一条语句占一行,一行结束后不需要写分号。
print('hello world!')
如一行需多个语句,语句间必须用分号隔开。
print('王者荣耀');print('部落冲突')
4.行与缩进
4.1缩进问题
python中是通过行,冒号与缩进来产生代码块;且开头不能随意添加缩进(即空格)
print('我的世界')
'''前面加空格会产生错误:IndentationError: unexpected indent'''
4.2行问题
同条语句多行显示需要在一行末尾加\但要注意,不能破坏数据本身概念。
5.标识符
标识符是用来命名的!(变量,函数,类命名)
由字母,数字,下划线组成(python3.x可以出现中文)。
数字不能开头!
name = '张三'
print('你叫:',name)
6.关键字
也叫保留字,是在python中具有特殊功能或特殊意义的标识符。
import keyword
print(keyword.kwlist)
以上代码可以在pycharm中显示迄今所有的关键字,主要有以下几个:
‘False’, ‘None’, ‘True’, ‘and’,‘as’, ‘assert’, ‘async’, ‘await’,‘break’, ‘class’, ‘continue’, ‘def’,‘del’, ‘elif’, ‘else’, ‘except’,‘finally’, ‘for’, ‘from’, ‘global’,‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’,‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’,‘return’, ‘try’, ‘while’, ‘with’, ‘yield’
今后的学习中将会系统地去学习。
7.常见的数据与数据类型
7.1常见的数据
1)数字数据:表示数值大小,多少的意义。
在程序中表示或使用时像数学一样直接写,如:18
2)文本数据:用文字信息来描述的数据。
生活中除了数字以外的数据,几乎都是文本数据。如:家庭住址,性别,电话号码等等。文本数据在程序中使用的时候需要加引号(单双引号都可),如:“ ”,’ ‘
3)布尔数据:用来表示只有两种情况的结果对应的数据。
在程序中布尔只有 true 与 false 两个值,其中true表示真/肯定/成立,false表示假/否定/不成立。
7.2常见的数据类型
python中常用的数据类型主要有:int,float,str,bool,list,dict,set,tuple。
'''
1)int(整型) - 所有整数对应的类型,例如:0,100,-45等。(py2.x中int外还有一个long)
2)float(浮点型) - 所有小数对应的类型,例如:0.23,-23.11,3e4等.
3)str(string字符串) - 所有文本数据对应的类型,例如:'曹峰','权力的游戏'
4)bool(布尔类型) - 布尔数据对应的类型
5)list(列表) - 【12,23,34,45,’你好‘】
6)dict(字典) - {’name‘:’曹峰‘,’age‘:18}
'''
如上为部分解释。
除此以外,如果想知道某个数据的类型,可以通过type函数来实现,具体语法为
type(数据) - 获取指定数据对应的类型。
print(type(100))#<class'int'>
print(type(False))#<class'bool'>
8.输入输出函数
8.1输出函数 - print
其作用为将数据在控制台中打印出来
print('你好,世界!')
1)同时打印多个数据
print(数据1,数据2.。。) - 在控制台同时打印多个数据,以空格隔开。
print('复仇者联盟','黑夜传说','肖申克的救赎')
print(123,'爱情',False)
2)同时打印多个数据,并且定制分隔符(默认是空格)
print(数据1,数据2,。。。。,sep=’分隔符‘) - 控制台同时打印多个数据,并且以指定的分隔符进行分隔。
print('曹峰',654,'asd',sep='!')#曹峰!654!asd
3)控制结束符
默认情况下,一个print打印结束后,会自动在最后打印换行。如果希望一个print打印结束后 不换行,就需要去设置end参数。
print('how are you?')
print('i am fine!')
'''
how are you?
i am fine
'''
print('你好,师姐!',end='?-?')
print('嘿!')
'''
你好,师姐!?-?嘿!
'''
###### 4)当然,也可以一起用。
print('杨幂','刘亦菲','张国荣',sep='@',end='-')
print('我喜欢的明星')
'''
杨幂@刘亦菲@张国荣-我喜欢的明星
'''
小技巧:print()可以用来换行。
8.2输入函数 - input
其作用与print相反,从控制台输入。语法为:input(‘输入提示信息’)
name = input('请输入姓名:')
print('获取到的数据:',name,type(name))
注意:input函数,返回的数据类型都是str。可以采用以下代码修改数据类型。
age = int(input('请输入年龄:'))
print('获取到的年龄:',age,type(age))
9.变量
一个没有变量的数据其意义不明确,操作不方便。
变量主要用来保存数据(与数据进行关联)
9.1定义变量
语法:
变量名 = 数据
说明:
变量名 - 程序员自己命名;
要求:是标识符,不能是关键字
规范:所有字母都小写,如由多个单词组成,单词之间需下划线隔开。
见名知义(看到变量名大概知道这个变量中保存的意义。)
不使用系统自带的函数名,类名和模块名
= - 赋值符号,固定写法
数据 - 任何有结果的表达式(包括任何类型的数据,已经定义过的变量,运算表达式,函数调用表达式)
test1 = 10
test2 = 'abc'
test3 = True
student_name = '小明'
test4 = student_name
print(test4)
test5 = 10+20
print(test5)
9.2使用变量
使用变量就是使用变量中保存的数据。
name = '隔壁老王'
print(name)# 隔壁老王
name2 = name
print(name2)
print('name')#数字,变量与布尔值不需引号
注意:变量必须先定义在使用!
#print(stu_name) NameError: name 'stu_name' is not defined
9.3修改变量的值(重新给变量赋值)
python中的变量可以重新赋值,重新赋值后,变量中保存的数据就是新赋值的数据。
address = '山西太原'
print(address)
address = '四川成都'
print(address)
9.4同时定义多个变量
1)同时定义多个变量赋相同的值:变量名1=变量名2=变量名3=。。。=数据
a=b=c=100
print(a,b,c)
2)同时定义多个变量赋不同的值:变量名1,变量名2.。。=数据1,数据2.。。
name,age,sex = '曹峰',18,'男'
print(name,age,sex)
练习:定义两个变量num1与num2,并且赋值为11,22。交换这两个变量的值
# 方法1:
num1,num2 = 10,20
temp = num1
num1 = num2
num2 = temp
print(num1,num2)
# 方法2:
num1,num2 = 12,24
num1,num2 = num2,num1
print(num1,num2)
# 方法3
num1,num2 = 15,30
sum = num1+num2
num1 = sum - num1
num2 = sum - num2
print(num1,num2)