python入门基础
第一天
最近参加了一个一周的python学习班,开个文记录一下学习的东西。。。
基础
首先是环境的安装,我下载的是JetBrains PyCharm 2018.2.3 x64和pycharm-professional-2018.2.3
PyCharm官网下载地址:https://www.jetbrains.com/pycharm/
pycharm-professional-2018.3 破解补丁激活方法参见https://blog.csdn.net/liuyukuan/article/details/84678759
下载下来之后,开始安装:
安装目录自己选择(我的安装目录D:\Program Files\JetBrains\PyCharm 2018.2.3)
到这一步勾选如图,其他步骤默认下一步就行(我使用的是2018的30天的试用版,也有2019的破解版,可以用https://blog.csdn.net/ReversalC/article/details/93496615的,我试了一下能用。)
hello world
可能是每个程序猿的习惯行做法,搞好了先来个hello world:
直接print('Hello,world')
说到这儿,提一下print函数的原型,我们可以单点print,然后快捷键Ctrl+b,来查看函数原型,介绍函数的用法。
调用函数一般都得有函数名、括号、参数、返回值
(self 非静态方法)
以后其他函数也可直接Ctrl+b来查看原型,方便很多。
基本语法
1、标识符:函数名和变量名
2、保留字:编译器自用的单词
3、注释:python中的注释不同于C或Java。python单行注释用 # 多行注释用三个单引号或者双引号,当然也能用 # 注释快捷键:Ctrl+/
4、python中缩进很重要。比如循环时,缩进显得尤为重要
#打印乘法表
for i in range(1,10):
print(i)
for j in range(i):
j=j+1
print('%d*%d=%-3d' % (i,j,i*j),end=' ')
print('') '''末尾行的print和j循环并起,
在i循环体中,若在j循环体中,报错'''
5、多行语句:一条语句写成多行,和Java一样,+连接
6、同一行多条语句:用分号隔开(一般不推荐使用)
数据类型
number数字
1.整数
2.浮点数
3.复数
4.八进制、十六进制
八进制:0o70 , 十六进制:0xff
5.数据类型转换
int(x),float(y)
string字符串
1、用string字符串要用单引号或者双引号,
#字符串
mystring = 'Hello'
三引号用于换行打印,比如打印诗
#三引号用于换行打印
mystring1 = '''锄禾日当午,
汗滴禾下土。
谁知盘中餐,
粒粒皆辛苦。'''
print(mystring1)
2、访问字符串中的值
(1)字符串索引从0开始
(2)后面的索引取不到,比如:
mystring = 'let us start to learn python'
print(mystring[0:8])
索引从0开始,索引8应该是’t’。打印结果为
(3)索引可以为负。
mystring = 'let us start to learn python'
print(mystring[0:-1])
打印结果
(4)索引的前后值可以不写
mystring = 'let us start to learn python'
print(mystring[:])
(5) 访问单个字符
mystring = 'let us start to learn python'
print(mystring[2])
3、字符串的长度,用len()
string ='csdnblog'
print(len(string))
4、字符串更新
(1)通过+号连接:
a='hello'
b='world'
c=a+b
print(c)
(2)%s连接:
a='hello'
b='world'
c='%s%s' % (a,b)
print(c)
5、判断子串是否在字符串中(查找):in
string='wahahha'
print('a' in string)
其返回值为布尔类型,True/False
6、重复字符串 *
name='Jason'
print(name*3)
7、原始字符串 r (‘’中是什么就是什么)
#原始字符串,字符串中所有的内容当作字符处理 r或R
string1 = r'py\nthon'
print(string1)
8、字符串转换
#数字字符串可以转换,普通字符串不能转换
'''namea = int(name)
print(namea) #错误转换'''
age1='21'
a=int(age1)
print(a)
字符串处理函数
一些比较简单的字符串处理函数,
1.captalize()首字母大写
2.count(),统计字符在字符串的次数
3.find(),检测子字符串是否存在于字符串
若存在,返回子字符串首字母的索引值;
若不存在,返回-1
4.replace(old,new),new替换old
5.split()分隔符切片字符串
6.startwith()判断是否以子字符串开头,返回值True/False
string1='hello,world'
print(string1.capitalize()) #首字母大写
print(string1.count(string1)) #统计字符个数
print(string1.startswith('h')) #是否以指定字符开头
print(string1.find('w')) #查找字符索引位置
print(string1.replace('l','L')) #替换
print(string1.split('o')) #分片
练习:爬虫中实遇:
#解析出英文的电影名(只要The Best of Enemies)
moviename = '◎片 名 The Best of Enemies'
print(moviename[6:])
'''电影很多,各种语言都有,一共197*25电影,
写一个通用代码,实现解析出片名'''
result = ''.join(re.split(r'[^A-Za-z]',moviename))
print(result)
变量赋值以及算术运算符
变量的概念:占位符,引用计算机内存地址
# 多个变量的赋值
#赋值号是从右向左的运算顺序
a = b = c = 1
d,e,f = 1,2,3
#算数运算符
x = 10
y = 4
print(x+y)
print(x-y)
print(x*y)
print(x/y) # 得到的是一个浮点数
print(x//y) # 得到的是一个整数,向下取整
print(-x//y) # 向下取整
print(x**y) # 幂运算,x的y次方
随机数
#测试随机数,注意上下限是否可以取到
import random #引入random模块
myrandom1 = random.randint(0,99) # randint函数上下限可以取到
print(myrandom1)
这是第一天学习,一点比较简单的知识,学过c、c++、Java,对这些还是知道的,练习什么的也很容易上手。
python菜鸟教程很详细,可以参考
https://www.runoob.com/python/python-tutorial.html